@echo off

REM 启动MQTT代理服务器测试客户端(WSS版)
REM 本脚本用于绕过PowerShell执行策略限制

cls
echo. 
echo 🚀 MQTT代理服务器测试客户端(WSS版)启动脚本
echo. 

REM 检查Node.js是否安装
echo 🔍 正在检查Node.js环境...
node -v >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 未检测到Node.js环境，请先安装Node.js
    echo ℹ️  下载地址: https://nodejs.org/
    pause
    exit /b 1
)

echo ✅ 已检测到Node.js环境

echo. 
echo 📦 正在安装依赖包(ws)...
echo ℹ️  如遇权限问题，请手动运行: npm install ws
call npm install ws >nul 2>&1

if %errorlevel% neq 0 (
    echo. 
    echo ⚠️  依赖安装失败，将尝试直接运行测试客户端
    echo ℹ️  如出现'module not found'错误，请以管理员身份运行命令提示符并执行: npm install ws
) else (
    echo ✅ 依赖包安装成功
)

echo. 
echo 🚀 正在启动测试客户端...
echo ℹ️  客户端默认连接云托管服务(wss)
echo ℹ️  输入'help'查看可用命令
echo. 
node test-client-wss.js

if %errorlevel% neq 0 (
    echo. 
    echo ❌ 测试客户端启动失败
    pause
    exit /b 1
)

pause